import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import 'font-awesome/css/font-awesome.min.css'
import Axios from 'axios'
// Axios.defaults.withCredentials = true
Vue.config.productionTip = false
Vue.use(ElementUI)
// Axios.interceptors.request.use(config => {
//   const token = window.localStorage.getItem('satoken')
//   if (token) {
//     config.headers.satoken = token
//   }
//   return config
// })
// Axios.interceptors.response.use(res => {
//   if (res.data.code) {
//     if (res.data.code === 10000) {
//       window.localStorage.clear()
//       ElementUI.Message({ type: 'error', message: '登录超时，请登录' })
//       router.push('/')
//     }
//   }
//   return res
// })
// Axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
// Axios.defaults.baseURL = 'http://localhost:8081/'
// router.beforeEach((to, from, next) => {
//   if (to.path === '/') {
//     next()
//   } else {
//     const token = window.localStorage.getItem('satoken')
//     if (token) {
//       next()
//     } else {
//       ElementUI.Message({ type: 'error', message: '请登录' })

//       next('/')
//     }
//   }
// })

Vue.prototype.$axios = Axios

Vue.prototype.MyMsg = (type, message) => {
  ElementUI.Message({ type, message })
}
// router.beforeEach((to, from, next) => {
//   if (to.path === '/') {
//     next()
//   } else {
//     const token = window.localStorage.getItem('satoken')
//     if (token) {
//       next()
//     } else {
//       ElementUI.Message({ type: 'error', message: '请登录' })

//       next('/')
//     }
//   }
// })

// Vue.prototype.fileDownload = url => {
//   const link = document.createElement('a')
//   // 创建一个a标签
//   link.style.display = 'none'
//   // 将a标签隐藏
//   link.href = url
//   // 给a标签添加下载链接  "域名+接口"  safe是一个动态的域名  后面的接口替换成你自己的下载接口
//   link.setAttribute('download', name)
//   // 此处注意，要给a标签添加一个download属性，属性值就是文件名称 否则下载出来的文件是没有属性的，空白白
//   document.body.appendChild(link)
//   // 将上面创建的a标签加入到body的尾部
//   link.click()
//   link.remove()
//   // 执行a标签
// }
new Vue({
  router,
  store,
  render: (h) => h(App)
}).$mount('#app')
